package Test_319_4;

public class HourlyEmployee extends  ColaEmployee{

    //按小时拿工资的员工，
    //每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数

    //定义属性
    double hour;//小时
    int MonHour;//每个月工作的小时数

    //自定义构造方法
    public HourlyEmployee(String ColaName, int month, int ColaBirthday,double hour, int MonHour){
        super(ColaName,month,ColaBirthday);
        this.hour = hour;
        this.MonHour = MonHour;

        //判断工资
        //如果员工不过生日，且工作的小时数大于160个小时，则员工的月工资为这个月的超过部分的1.5倍工资+基本工资；
        //如果员工过生日，且工作的小时数160个小时，则员工的月工资为这个月的超过部分的1.5倍工资+基本工资+100；
        //如果员工不过生日，且工作的小时数小于160个小时，则员工的月工资为这个月的基本工资（工作时长*小时数）；
        //如果员工过生日，且工作的小时数小于160个小时，则员工的月工资为这个月的基本工资+100（工作时长*小时数）；

        if (super.getColaBirthday()!=super.getMonth()&&super.getMonth()>=160){
            System.out.println("=================员工不过生日，且工作时长小于160===================");
            System.out.println
                    ("员工"+ColaName+month+"月的工资为"+(MonHour*160+(hour-160)*MonHour*1.5));
        }else if(super.getColaBirthday()==super.getMonth()&&super.getMonth()>=160){
            System.out.println("==========员工过生日，且工作时长大于160==============");
            System.out.println
                    ("员工"+ColaName+month+"月的工资为"+(MonHour*160+(hour-160)*MonHour*1.5+100));
        }else if(super.getColaBirthday()!=super.getMonth()&&super.getMonth()<160){
            System.out.println("=================员工不过生日，且工作时长小于160===================");
            System.out.println
                    ("员工"+ColaName+month+"月的工资为"+(MonHour*hour));
        }else if (super.getColaBirthday()==super.getMonth()&&super.getMonth()<160){
            System.out.println("=================员工过生日，且工作时长小于160===================");
            System.out.println
                    ("员工"+ColaName+month+"月的工资为"+(MonHour*hour+100));
        }

    }



}
